package com.yunyike.service;

import java.util.List;
import java.util.Map;

import com.yunyike.dto.cart.CartDTO;
import com.yunyike.model.Coupon;
import com.yunyike.model.User;

public interface ICouponService {

	public int addCoupon(Coupon coupon);
	
	/*
	 * 获取优惠券 结算页
	 */
	public List<Coupon> findCouponsBySettlement(User user, CartDTO cartDTO);
	
	/*
	 * 获取优惠券数量 结算页
	 */
	public Integer findCouponQtyBySettlement(User user, CartDTO cartDTO);
	
	/*
	 * 使用优惠券 结算页
	 */
	public void useCoupon(User user, String couponId, Integer couponType, String sessionId);
	
	/*
	 * 根据条件查询优惠券
	 */
	public List<Coupon> findCouponByCondition(Coupon coupon);
	
	/*
	 * 获取现金券 物流券数量
	 * key:0 value:数量 - 物流券
	 * key:1 value:数量 - 现金券
	 */
	public Map<String, Integer> findAvailiableCouponQty(User user);
	
	/*
	 * 更新优惠券信息
	 */
	public int updateCoupon(Coupon coupon);
	
}
